package com.smzd.ccms.core;

public class CCMSConstant {

	/**
	 * 配置小组件的时候指定的spotid的key值。这个成为约定，配置模板的时候必须指定这个key值，并配置其值为整数类型。
	 */
	public static final String KEY_SPOTID = "spotid";
	public static final String KEY_COMPLET_CLASS = "complet";
	/**
	 * 小组件处理程序从环境变量中获取HttpRequest的Key值。这个值是FreeMarker的约定。
	 */
	public static final String KEY_HTTPREQUEST = "Request";
	/**
	 * ModelMap是为了存储数据，这些数据后来都被freemarker绑定在了HttpRequest上，散了。<br>
	 * 因此，ModelMap把自己put到自身里面去，这里约定了一个key值，用于从环境变量中取出整个的ModelMap来。<br>
	 * 这样，已经散了的数据就仍然可以聚合起来。
	 */
	public static final String KEY_MODEL_MAP = "CCMS_MODEL_MAP";
	/**
	 * 用户请求的时候可以获得该请求的模板配置映射对象，这个对象被放进了ModelMap中，key值在此。<br>
	 * 这个是一个在框架中写死的约定，后续开发的时候忽略这个约定即可。
	 */
	public static final String KEY_VIEWMAPPER_IN_MODEL_MAP = "CCMS_VIEWMAPPER";
	/**
	 * freemarker中配置小组件的时候，所有的参数将被打包成一个map传给小组件的处理程序，这个map数据包的key定义在这里。
	 */
	public static final String KEY_TAG_PARAMS = "PARAMS_TAG";
	/**
	 * 小组件在系统中进行配置，会给小组件处理程序安排若干的参数值，这些参数值被打包成一个map来传递，这个map数据包的key定义在这里。
	 */
	public static final String KEY_CONFIG_PARAMS = "PARAMS_CONFIG";
	/**
	 * 系统调用过程中，会有Controller中的数据模型Model传递到小组件。尤其是有路径变量的时候，这些变量会进入到这个数据模型中。<br>
	 * 这个数据模型类型为map，key值在这里定义。
	 */
	public static final String KEY_MODEL_PARAMS = "PARAMS_MODEL";
	/**
	 * Controller中会提取请求当中的路径变量，可能有多个，在这些路径变量的名字前都会添加一个前缀，避免变量整合的时候产生冲突。<br>
	 * 这些变量放在ModelMap中，将来可以直接在view中使用。
	 */
	public static final String KEY_PATH_VAR_PREFIX = "CCMS_PATH_VAR_";

}
